home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Plug-In Power Pack for Netscape Communicator
/
Plug-In Power Pack for Netscape Communicator.iso
/
plugins
/
dataviews
/
include
/
vufundecl.h
< prev
next >
Wrap
C/C++ Source or Header
|
1997-05-08
|
17KB
|
489 lines
/*
* VUfundecl.h
* VU routine declarations
*
*/
#ifndef VUFUNDECL_H
#define VUFUNDECL_H
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
#include "std.h"
#include "dvstd.h"
#include "dvtools.h"
#include "dvaxis.h"
#include "dvGR.h"
#include "VOstd.h"
#include "VUpixrep.h"
#include "VUtextarray.h"
/***
***
***/
/* VU/VUaxcreate.c */
ADDRESS VUaxCreate V_P_((double Start, double End));
void VUaxDestroy V_P_((register ADDRESS axis));
/* VU/VUaxdraw.c */
void VUaxDrawRange V_P_((ADDRESS axis, double StartValue,
double EndValue));
void VUaxDraw V_P_((ADDRESS axis));
/* VU/VUaxget.c */
void VUaxGet V_P_((AXISDESC axis, INT flag, ...));
/* VU/VUaxset.c */
void VUaxSet V_P_((AXISDESC axis, INT flag, ...));
/* VU/VUaxsetup.c */
BOOLPARAM VUaxSetupForDrawing V_P_((ADDRESS axis));
/***
***
***/
/* VU/VUbf.c */
ADDRESS VUbfCreate V_P_((ADDRESS dgp));
void VUbfDestroy V_P_((ADDRESS sq));
BOOLPARAM VUbfValidate V_P_((ADDRESS dgp, ADDRESS databuff));
void VUbfReset V_P_((ADDRESS dgp, ADDRESS databuff));
void VUbfFlushData V_P_((ADDRESS databuff));
ADDRESS VUbfGetUndispData V_P_((ADDRESS dgp, ADDRESS databuff,
ADDRESS *FcnList, ADDRESS *ArgList));
BOOLPARAM VUbfShift V_P_((ADDRESS sq, int draw_flag, int scroll_amount,
int flag));
ADDRESS VUbfGetFirstIterData V_P_((ADDRESS databuff, int draw_flag));
ADDRESS VUbfGetNextIterData V_P_((ADDRESS databuff, int draw_flag,
ADDRESS current_node));
ADDRESS VUbfGetIterData V_P_((ADDRESS databuff, int draw_flag,
int index));
int VUbfGetNumIters V_P_((ADDRESS databuff, int draw_flag));
int VUbfGetIterIndex V_P_((ADDRESS databuff, int draw_flag,
ADDRESS node));
LONG VUbfGetFirstIterCount V_P_((ADDRESS databuff, int draw_flag));
LONG VUbfGetIterCount V_P_((ADDRESS node));
void VUbfGetNormValue V_P_((ADDRESS node, int var, int row, int col,
short *normp));
void VUbfGetDoubleValue V_P_((ADDRESS node, int var, int row, int col,
double *doublep));
void VUbfGetTextValue V_P_((ADDRESS node, int var, int row, int col,
char **textp));
void VUbfGetRawValue V_P_((ADDRESS node, int var, int row, int col,
ANYTYPE *anyp));
/***
***
***/
/* VU/VUclrcnvrt.c */
void VUclrindex V_P_((register COLOR_SPEC *color));
void VUclrrgb V_P_((register COLOR_SPEC *color));
/* VU/VUclrtble.c */
void VUctTransform V_P_((COLOR_TABLE *from_colors,
COLOR_TABLE *to_colors, COLOR_XFORM *transform));
BOOLPARAM VUctRGBtoIndex V_P_((COLOR_TABLE *color_tablep, int r, int g,
int b, int *indexp));
BOOLPARAM VUctBestColors V_P_((COLOR_TABLE **color_tables,
int new_size, COLOR_TABLE *new_tablep));
void VUctSort V_P_((COLOR_TABLE *pclut));
BOOLPARAM VUctQuantColors V_P_((RGB_SPEC *color_vector,
int *count_vector, int old_size, int new_size,
COLOR_TABLE *new_clutp));
/***
***
***/
/* debug/VUdebug.c */
void VUdbgCcf V_P_(( DATAGROUP dgp ));
void VUdbgColor V_P_(( COLOR_SPEC *color ));
void VUdbgCtt V_P_(( int size, COLOR_THRESHOLD *ct ));
void VUdbgVdp V_P_(( VARDESC vdp ));
void VUdbgDgp V_P_((DATAGROUP dgp));
/* debug/VUdbgalloc.c */
void VUdbgIdStop V_P_((char *sid));
void VUdbgAdStop V_P_((char *sad));
void VUdbgNumIdStop V_P_((LONG id));
void VUdbgNumAdStop V_P_((ADDRESS ad));
void VUdbgStopTrace V_P_((char *label));
void VUdbgStartTrace V_P_((char *label));
void VUdbgStopHere V_P_((void));
int VUdbgCheckAlloc V_P_((char *addr));
void VUdbgFindAddr V_P_((ADDRESS addr));
int VUdbgFindBad V_P_((void));
void VUdbgMarkChanges V_P_((void));
void VUdbgFindChanges V_P_((void));
LONG VUdbgReportAllocs V_P_((void));
int VUdbgReportSince V_P_((int id, int size));
void VUdbgMark V_P_((void));
void VUdbgReportLeaks V_P_((void));
int VUdbgMemFill V_P_((int FillFlag));
void VUdbgMemStats V_P_((void));
/***
***
***/
/* VU/VUdgticlab.c */
void VUdgticlabtab V_P_((ADDRESS dgp, int axis_type, char *(*table)[],
int size));
/* VU/VUdgtrav.c */
void VUdgtraverse V_P_((ADDRESS dgp, VUDGTRVRSFUNPTR function));
/* VU/VUdgvd.c */
int VUdgvdSameRange V_P_((ADDRESS dgp));
int VUdgvdSameLogStatus V_P_((ADDRESS dgp));
/* VU/VUdgvdlist.c */
void VUdgvdlist V_P_((void));
/***
***
***/
/* VU/VUarray.c */
ADDRESS VUgetArrayElem V_P_((ADDRESS *Array, LONG ElemSize,
LONG *ArraySize, LONG Index));
BOOLPARAM VUsetArrayElem V_P_((ADDRESS *Array, LONG ElemSize,
LONG *ArraySize, LONG Index, ADDRESS NewElem, LONG Delta));
/* VU/VUatom.c */
char *VUInternString V_P_((char *string));
/* VU/VUconfgdat.c */
void VUconfigDataInit V_P_((void));
/* VU/VUconfig.c */
BOOLPARAM VUconfigInit V_P_((int num_names, ADDRESS com[]));
BOOLPARAM VUconfigTerm V_P_((int num_names, ADDRESS com[]));
BOOLPARAM VUconfigGet V_P_((char *filename, int num_names, ADDRESS vars,
ADDRESS com[]));
/* VU/VUcpyright.c */
void VUcopyright V_P_((void));
/* VU/VUdevice.c */
int VUopendev_clut V_P_((char name[], char *clutfile));
int VUopendev_set V_P_((char *name, char *clutfile, ...));
int VUopendevice V_P_((char name[]));
void VUon_copyright V_P_((void));
void VUoff_copyright V_P_((void));
void VUclosedevice V_P_((int LogicalDevice));
int VUgetdevnum V_P_((int LogicalDevice));
int VUgetdevindex V_P_((int PhysicalDevice));
int VUrgbtoindex V_P_((int LogicalDevice, int r, int g, int b));
void VUindextorgb V_P_((int LogicalDevice, int index, int *r, int *g,
int *b));
void VUloadclut V_P_((char *filename));
void VUsetdevtbls V_P_((short *logical_tbl, short *phys_tbl,
int vu_numdev));
/* VU/VUdvstd.c */
RGB_SPEC *VUrgbCreate V_P_((void));
void VUrgbDelete V_P_((RGB_SPEC *rgb));
void VUrgbPutFields V_P_((RGB_SPEC *rgb, int rgb_rep_flag, int blue,
int green, int red));
void VUrgbGetFields V_P_((RGB_SPEC *rgb, char *rgb_rep_flag, char *blue,
char *green, char *red));
COLOR_SPEC *VUcspCreate V_P_((void));
void VUcspDelete V_P_((COLOR_SPEC *csp));
void VUcspPutFields V_P_((COLOR_SPEC *csp, LONG color_index,
RGB_SPEC *rgb_rep));
void VUcspGetFields V_P_((COLOR_SPEC *csp, LONG *color_index,
RGB_SPEC *rgb_rep));
COLOR_THRESHOLD *VUcltCreate V_P_((void));
void VUcltDelete V_P_((COLOR_THRESHOLD *clt));
void VUcltPutFields V_P_((COLOR_THRESHOLD *clt, int upperlimit,
COLOR_SPEC *threshcolor));
void VUcltGetFields V_P_((COLOR_THRESHOLD *clt, int *upperlimit,
COLOR_SPEC *threshcolor));
PLR_POINT *VUplrCreate V_P_((void));
void VUplrDelete V_P_((PLR_POINT *plr));
void VUplrPutFields V_P_((PLR_POINT *plr, int radius, int angle));
void VUplrGetFields V_P_((PLR_POINT *plr, int *radius, int *angle));
DV_POINT *VUpntCreate V_P_((void));
void VUpntDelete V_P_((DV_POINT *pnt));
void VUpntPutFields V_P_((DV_POINT *pnt, DV_COORD x, DV_COORD y));
void VUpntGetFields V_P_((DV_POINT *pnt, DV_COORD *x, DV_COORD *y));
RECTANGLE *VUrecCreate V_P_((void));
void VUrecDelete V_P_((RECTANGLE *rec));
void VUrecPutFields V_P_((RECTANGLE *rec, DV_COORD ll_x, DV_COORD ll_y,
DV_COORD ur_x, DV_COORD ur_y));
void VUrecGetFields V_P_((RECTANGLE *rec, DV_COORD *ll_x, DV_COORD *ll_y,
DV_COORD *ur_x, DV_COORD *ur_y));
/* VU/VUexit.c */
/* -- in std.h: void VUexit V_P_((int status)); */
/* VU/VUfcheck.c */
int VUfread_check V_P_((char *filename));
int VUfwrite_check V_P_((char *filename));
int VUfexist_check V_P_((char *filename));
/* VU/VUinitHpSz.c */
void VUinitInitialHeapSize V_P_((ADDRESS com[]));
/* VU/VUmem.c */
/* -- in std.h: void VUfree V_P_((ADDRESS addr)); */
/* -- in std.h: ADDRESS VUmalloc V_P_((LONG size)); */
/* -- in std.h: ADDRESS VUrealloc V_P_((ADDRESS ptr, LONG size)); */
/* VU/VUmessage.c */
BOOLPARAM VUmsgAdd V_P_((ADDRESS tap, char *text, int color));
BOOLPARAM VUmsgDelete V_P_((ADDRESS tap, LONG m1, LONG m2));
BOOLPARAM VUmsgClear V_P_((ADDRESS tap));
BOOLPARAM VUmsgDisplay V_P_((ADDRESS tap, LONG first, BOOLPARAM scr,
RECTANGLE **vplist));
int VUmsgInit V_P_((ADDRESS tap, LONG initsize, LONG initnmsg,
LONG delta));
BOOLPARAM VUmsgTerm V_P_((ADDRESS tap));
int VUmsgHandle V_P_((ADDRESS tap));
/* VU/VUrand.c */
void VUsrand V_P_((int seed));
LONG VUrand V_P_((void));
double VUfrand V_P_((void));
/* VU/VUsrchPath.c */
BOOLPARAM VUsetSearchPath V_P_((char *SearchPath));
BOOLPARAM VUaddSearchPath V_P_((char *Path, BOOLPARAM Append));
BOOLPARAM VUgetSearchPath V_P_((char **SearchPath));
/* VU/VUvdtrav.c */
void VUvdtraverse V_P_((ADDRESS vdp, VUVDTRVRSFUNPTR fcn));
/* VU/VUvostd.c */
ATTRIBUTES *VUattrCreate V_P_((void));
void VUattrDelete V_P_((ATTRIBUTES *attr));
void VUattrPutFields V_P_((ATTRIBUTES *attr, OBJECT *fg_clr,
OBJECT *bg_clr, char *ln_width, char *ln_type, char *fill_status,
char *tx_dir, char *tx_pos, char *tx_font, char *tx_size, char *arc_dir,
char *crv_type, char *tx_fname, float *tx_width, float *tx_height,
float *tx_angle, float *tx_slant, float *tx_char, float *tx_line,
char *ob_name, RECTANGLE *node_bounds, char *edge_type, char *prop_fill,
short *fill_amount));
void VUattrGetFields V_P_((ATTRIBUTES *attr, OBJECT *fg_clr,
OBJECT *bg_clr, char *ln_width, char *ln_type, char *fill_status,
char *tx_dir, char *tx_pos, char *tx_font, char *tx_size, char *arc_dir,
char *crv_type, char **tx_fname, float *tx_width, float *tx_height,
float *tx_angle, float *tx_slant, float *tx_char, float *tx_line,
char **ob_name, RECTANGLE **node_bounds, char *edge_type,
char *prop_fill, short *fill_amount));
FLOAT_POINT *VUfloat_ptCreate V_P_((void));
void VUfloat_ptDelete V_P_((FLOAT_POINT *flt_pt));
void VUfloat_ptPutFields V_P_((FLOAT_POINT *flt_pt, double x,
double y));
void VUfloat_ptGetFields V_P_((FLOAT_POINT *flt_pt, float *x,
float *y));
/* VU/VUvplist.c */
RECTANGLE **VUvlCreate V_P_((RECTANGLE *invp, RECTANGLE **outvps));
RECTANGLE **VUvlCopy V_P_((RECTANGLE **clipvps));
void VUvlDestroy V_P_((RECTANGLE **clipvps));
/* VU/VUwe.c */
void VUweReportEvent V_P_((WINEVENT *we, int level));
/* VU/VUxopen.c */
FILE *VUxopen V_P_((FILE *(*func)(), char *filename, char *type,
char *filepath, char* separator, char **exp_name));
/***
***
***/
/* VU/VUoctree.c */
ADDRESS VUotCreate V_P_((int ncolors));
void VUotFree V_P_((ADDRESS ot));
BOOLPARAM VUotAdd V_P_((ADDRESS ot, UBYTEPARAM red, UBYTEPARAM grn, UBYTEPARAM blu,
int *pindex));
BOOLPARAM VUotAddIndexed V_P_((ADDRESS ot, UBYTEPARAM red, UBYTEPARAM grn,
UBYTEPARAM blu, int index));
BOOLPARAM VUotGetClut V_P_((ADDRESS ot, COLOR_TABLE *pclut));
BOOLPARAM VUotFindColor V_P_((ADDRESS ot, int red, int grn, int blu,
int *pindex));
/*
* Filename: "VUpxfuns.h"; Copyright (c) 1993 VI Corporation
*/
#ifndef __VUPXFUNS__
#define __VUPXFUNS__
/* VU/VUpixrep.c */
void VUpxDefault V_P_((PIXREP *prpNew, int h, int w, COLOR_TABLE *pclut,
ULONG red_mask, ULONG grn_mask,
ULONG blu_mask));
void VUpxCopy V_P_((PIXREP *prpNew, PIXREP *prpOld));
int VUpxBytesPerRow V_P_((PIXREP *prpSrc));
void VUpxFree V_P_((PIXREP *prp));
BOOLPARAM VUpxValid V_P_((ADDRESS addr));
void VUpxColorSet V_P_((PIXREP *pPixrep, ULONG red_mask,
ULONG grn_mask, ULONG blu_mask));
ULONG VUpxGetPixel V_P_((PIXREP *prpSrc, int x, int y));
void VUpxSetPixel V_P_((PIXREP *prpSrc, int x, int y,
ULONG pxlIn));
void VUpxScanInit V_P_((PIXREP *prpSrc, PIXSCAN *pscanSrc,
PIXPTR *ppbCurr, BOOLPARAM fVIcoords));
BOOLPARAM VUpxRowCompatible V_P_((PIXREP *prp1, PIXREP *prp2));
BOOLPARAM VUpxTransform V_P_((PIXREP *prpTarg, PIXREP *prpSrc,
RECTANGLE *bounds, COLOR_XFORM *color_transform));
BOOLPARAM VUpxResize V_P_((PIXREP *prpTarg, PIXREP *prpSrc, int new_h,
int new_w));
BOOLPARAM VUpxClip V_P_((PIXREP *prpTarg, PIXREP *prpSrc,
RECTANGLE *prect));
BOOLPARAM VUpxFlip V_P_((PIXREP *prpTarg, PIXREP *prpSrc,
V_PX_FLIP_ENUM axis));
BOOLPARAM VUpxRotate V_P_((PIXREP *prpTarg, PIXREP *prpSrc,
int amount));
BOOLPARAM VUpxNewColorTable V_P_((PIXREP *prpTarg, PIXREP *prpSrc,
COLOR_TABLE *pclut, BOOLPARAM fDither));
BOOLPARAM VUpxChannelMerge V_P_((PIXREP *prpTarg, PIXREP *prpRed,
PIXREP *prpGrn, PIXREP *prpBlu));
BOOLPARAM VUpxMerge V_P_((PIXREP *prpSrc, RECTANGLE *pBounds,
PIXREP *prpTarg, DV_POINT *pll, V_PX_MERGEMODE_ENUM mode, PIXREP *prpMask,
COLOR_XFORM *mask_transform));
void VUpxCalcMaskInfo V_P_((ULONG mask, int *pshift,
int *psize));
void VUpxSwapBytes V_P_((PIXREP *prpTarg));
#endif /* __VUPXFUNS__ */
/***
***
***/
/* VU/VUregfuns.c */
long VURegQueryVal V_P_((LPCTSTR,LPCTSTR, LPBYTE, LPDWORD, LPDWORD));
long VURegQueryDvHome V_P_((LPSTR*));
/* VU/VUstrclone.c */
char *VUstrClone V_P_((char *str));
/* VU/VUstrlist.c */
ADDRESS VUslCreate V_P_((int InitialSize));
void VUslDestroy V_P_((ADDRESS StringList));
ADDRESS VUslClone V_P_((ADDRESS StringList));
void VUslAddString V_P_((ADDRESS StringList, char *string));
void VUslDeleteString V_P_((ADDRESS StringList, int i));
void VUslInsertString V_P_((ADDRESS StringList, int i, char *string));
int VUslTraverse V_P_((ADDRESS StringList, VUSLTRVRSFUNPTR fun,
ADDRESS args));
void VUslSort V_P_((ADDRESS StringList));
int VUslLength V_P_((ADDRESS StringList));
int VUslLongest V_P_((ADDRESS StringList));
char **VUslList V_P_((ADDRESS StringList));
ADDRESS VUslCreateFromString V_P_((char *string));
char *VUslConvertToString V_P_((ADDRESS sl));
BOOLPARAM VUslSplitString V_P_((ADDRESS sl, int sl_row, int sl_col));
BOOLPARAM VUslInsertSubstring V_P_((ADDRESS sl, int sl_row, int sl_col,
char *substr));
int VUslDeleteSubstring V_P_((ADDRESS sl, int sl_row, int sl_col,
int count));
BOOLPARAM VUslJoinStrings V_P_((ADDRESS sl, int sl_row));
BOOLPARAM VUslCutString V_P_((ADDRESS sl, int sl_row, int sl_col));
void VUslPadList V_P_((ADDRESS sl, int length, char *string));
void VUslPadString V_P_((ADDRESS sl, int sl_row, int length, int ch));
ADDRESS VUslCreateFromStringReversed V_P_((char *string));
char *VUslConvertToStringReversed V_P_((ADDRESS sl));
/*
* Filename: "VUtxtfuns.h"; Copyright (c) 1993 VI Corporation
*/
#ifndef __VUTXTFUNS__
#define __VUTXTFUNS__
/* VU/VUtextaray.c */
void VUtaColors V_P_((int from, int to));
void VUtaPrint V_P_((TEXTARRAY ta, ULONG flags));
TEXTARRAY VUtaCreate V_P_((ULONG spec_flag, DV_POINT *pt,
DV_POINT *szscr, TA_POSITION *szchr, int ch_ndx, int *colors));
BOOLPARAM VUtaDestroy V_P_((TEXTARRAY ta));
BOOLPARAM VUtaFillRect V_P_((TEXTARRAY ta, TA_RECT *rect, int chr,
int color));
BOOLPARAM VUtaPutChar V_P_((TEXTARRAY ta, int chr,
int color, TA_POSITION *tp, int ncols));
BOOLPARAM VUtaPutString V_P_((TEXTARRAY ta, char *str,
int color, TA_POSITION *tp, int ncols));
BOOLPARAM VUtaSwapColor V_P_((TEXTARRAY ta, TA_POSITION *tp,
int ncols));
BOOLPARAM VUtaRecolor V_P_((TEXTARRAY ta, int color,
TA_POSITION *tp, int ncols));
BOOLPARAM VUtaRecolorArea V_P_((TEXTARRAY ta, int color,
TA_RECT *ta_rect, V_UTA_AREA_ENUM mode));
BOOLPARAM VUtaMoveRect V_P_((TEXTARRAY ta, TA_RECT *rect, int down,
int right));
BOOLPARAM VUtaCopyRect V_P_((TEXTARRAY dst_ta, TA_RECT *dst_rect,
TEXTARRAY src_ta, TA_RECT *src_rect));
char *VUtaGetString V_P_((TEXTARRAY ta, char *buf,
TA_PACKED_COLOR *color, TA_POSITION *tp, int ncols));
BOOLPARAM VUtaDraw V_P_((TEXTARRAY ta, RECTANGLE **invps));
BOOLPARAM VUtaRedraw V_P_((TEXTARRAY ta, RECTANGLE **invps));
BOOLPARAM VUtaScreenToChar V_P_((TEXTARRAY ta, DV_POINT *p,
TA_POSITION *ch_pos));
BOOLPARAM VUtaCharToScreen V_P_((TEXTARRAY ta, TA_RECT *crect,
RECTANGLE *vp));
BOOLPARAM VUtaBox V_P_((TEXTARRAY ta, RECTANGLE *r));
int VUtaGetHeight V_P_((TEXTARRAY ta));
int VUtaGetWidth V_P_((TEXTARRAY ta));
int VUtaGetMaxWidth V_P_((void));
int VUtaGetCharSize V_P_((TEXTARRAY ta));
int VUtaGetColor V_P_((TEXTARRAY ta, int index));
int VUtaSetColor V_P_((TEXTARRAY ta, int index, int color));
void VUtaSetCursorStyle V_P_((TEXTARRAY ta,
V_UTA_CURSOR_ENUM cursor_style, int cursor_color));
V_UTA_CURSOR_ENUM VUtaGetCursorStyle V_P_((TEXTARRAY ta,
TA_PACKED_COLOR *cursor_color));
void VUtaSetCursorPos V_P_((TEXTARRAY ta, TA_POSITION *new_pos));
TA_POSITION *VUtaGetCursorPos V_P_((TEXTARRAY ta,
TA_POSITION *ta_pos));
TA_RECT *VUtaCrSort V_P_((register TA_RECT *tr));
TA_RECT *VUtaCrAreaSort V_P_((register TA_RECT *tr));
void VUtaFillWithStringList V_P_((TEXTARRAY ta, ADDRESS sl,
TA_POSITION *ta_pos, int anch_row, int anch_col,
int color));
BOOLPARAM VUtaRedrawReversed V_P_((TEXTARRAY ta, RECTANGLE **invps));
BOOLPARAM VUtaDrawReversed V_P_((TEXTARRAY ta, RECTANGLE **invps));
BOOLPARAM VUtaScreenToCharReversed V_P_((TEXTARRAY ta, DV_POINT *p,
TA_POSITION *ch_pos));
#endif /* __VUTXTFUNS__ */
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* VUFUNDECL_H */